// JS 实现一个无限累加的函数
function add(a){
    function sum(b){
        // a==b? a+b
        a=b?a+b:a;
        return sum;// 无限累加 递归
    }
    sum.toString=function(){
        return a;
    }
    return sum;
}

// 柯里化  es6 数组哪个api有点类似 reduce
// 1. reduce 收集参数 闭包
// 2. 收集到的参数数组，用出来  reduce
// console.log(add(1)(2)(3).toString());  // 6 柯里化
console.log(String(add(1)(2)(3)));